﻿/*----------------------------------------------------------------
       // Copyright (C) 2008 安华顺通(北京)科技有限公司
       // 版权所有。 
       //
       // 文件名：CompileContextMenu.cs
       // 文件功能描述：提供具有编译功能的右键菜单。
       //
       // 
       // 创建标识：杨波
       //
       // 修改标识：
       // 修改描述：
       //
       // 修改标识：
       // 修改描述：
//----------------------------------------------------------------*/

#region UsingStatements

using System;

#endregion

namespace RuleCode.ObjectTree
{
    public partial class DeleteAndCompileContextMenu : DeleteContextMenu
    {
        //右键菜单的设计模式，新建用户控件继续你菜单，可得到可视化的设计好处。
        //在构造方法中也调用父构造方法，然后利用Items.Insert(Index int, TooleStripMenuItem item)中的Index添加新菜单并控制位置，从上到上以0开始，Index int
        //为将要插入的位置。
        //要将视图设计器所用的InetializeComponent()设置为protected new，proteced为了让子类调用父类的InitializeComponent方法完成显示父类的视图设计，new为了让
        //类只能使用自己的InitializeComponent，而在构造方法中显示调用父类的InitializeComponent。
        public DeleteAndCompileContextMenu()
        {
            base.InitializeComponent();
            InitializeComponent();
            baseContextMenuStrip.Items.Insert(4, compileToolStripMenuItem);
        }

        private void compileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CompileNode();
        }

        protected virtual void CompileNode()
        {
        }
    }
}